﻿// 3596. a+b.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;
/*
https://www.acwing.com/problem/content/3599/

实现一个加法器，使其能够输出 a+b 的值。

输入格式
输入包含多组测试数据。

每组数据占一行，包含两个正整数 a,b。

输出格式
每组数据输出一行答案，表示 a+b 的值。

数据范围
每个输入最多包含 100组数据。a,b 最多不超过 1000位。

输入样例：
2 6
10000000000000000000 10000000000000000000000000000000
输出样例：
8
10000000000010000000000000000000
*/

string a, b;

void solve() {
	if (a.size() > b.size()) swap(a, b);
	reverse(a.begin(), a.end());
	reverse(b.begin(),b.end());
	int extra = 0;
	vector<int> ans;
	int i = 0;
	for ( i = 0; i < a.size(); i++) {
		int m = a[i] - '0';
		int n = b[i] - '0';
		int sum = extra + m + n;
		extra = sum / 10;
		ans.push_back(sum % 10);
	}
	while (i < b.size()) {
		int n = b[i] - '0';
		int sum = extra + n;
		extra = sum / 10;
		ans.push_back(sum % 10);
		i++;
	}
	if (extra != 0) {
		ans.push_back(extra);
	}

	for (int i = ans.size() - 1; i >= 0; i--) {
		cout << ans[i];
	}
	cout << endl;

	return;
}

int main()
{
	while (cin >> a >> b) {
		solve();
	}

	return 0;
}

 